"""
des: 通常我们需要获取生成器等 长度，而且还需要后续使用生成器
        此时我们可以使用itertools来复制生成器
author: mr52hz
date: 2021-09-06
"""
import itertools


def generatorLength(generator):
    _l = 0
    for _ in generator:
        _l += 1
    return _l


generator1 = (i for i in range(1000))

# tee获取两个相同的生成器 一个计算长度另一个使用内容
generator1, generator2 = itertools.tee(generator1, 2)
generator_len = generatorLength(generator1)
print(generator_len)
print(next(generator2))
print(next(generator1))



